'''
类和属性的命名规则
    属性和方法命名总结
        _xxx：保护成员，不能用from module import *导入，只有类对象和子类对象能访问这些成员
        __xxx__：系统定义的特殊成员
        __xxx：类中的私有成员，只有类对象自己能访问，子类对象也不能访问。但是在类外部可以通过【对象名._类名__xxx】这种特殊方式访问，所以python中不存在严格意义的私有成员
        方法和属性都遵循以上规则
    类编码风格
        类名首字母大写，多个单词之间采用驼峰原则
        实例名、模块名采用小写，多个单词之间采用下划线隔开
        每个类，应该紧跟’文档字符串‘（多行注释），说明这个类的作用
        可以用空行组织代码，但不能滥用。在类中，使用一个空行隔开方法；模块中，使用2个空行隔开多个类
'''